﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using SIGERP_Entidades;

namespace SIGERP_Datos
{
    public class HndTiposDocumento
    {
        public static List<TipoDocumento> getAll()
        {
            DataTable tabla = Conexion.ejecutaSelect("SELECT * FROM dbo.tipo_documento");
            var tiposdocumento = new List<TipoDocumento>();
            foreach (DataRow dtRow in tabla.Rows)
            {
                TipoDocumento t = new TipoDocumento(dtRow);
                tiposdocumento.Add(t);
            }
            return tiposdocumento;
        }

        public static TipoDocumento getOne(int id)
        {
            DataTable tabla = Conexion.ejecutaSelect("SELECT * FROM dbo.tipo_documento WHERE id_tipo_documento=" + id + " ORDER BY descripcion");
            DataRow dtRow = tabla.Rows[0];
            TipoDocumento t = new TipoDocumento(dtRow);
            return t;
        }

        public static void insert(TipoDocumento tipodocumento)
        {
            SqlCommand comando = new SqlCommand();
            comando.CommandText = "INSERT INTO dbo.tipo_documento (descripcion) VALUES (@descripcion)";
            comando.Parameters.AddWithValue("@descripcion", tipodocumento.descripcion);
            Conexion.ejecutaComando(comando);
        }

        public static void update(TipoDocumento tipodocumento)
        {
            SqlCommand comando = new SqlCommand();
            comando.CommandText = "UPDATE dbo.tipo_documento SET descripcion=@descripcion WHERE id_tipo_documento=@id_tipo_documento";
            comando.Parameters.AddWithValue("@descripcion", tipodocumento.descripcion);
            comando.Parameters.AddWithValue("@id_tipo_documento", tipodocumento.id_tipo_documento);

            Conexion.ejecutaComando(comando);
        }

        public static void delete(TipoDocumento tipodocumento)
        {
            SqlCommand comando = new SqlCommand();
            comando.CommandText = "DELETE FROM dbo.tipo_documento WHERE id_tipo_documento=@id_tipo_documento";
            comando.Parameters.AddWithValue("@id_tipo_documento", tipodocumento.id_tipo_documento);
            Conexion.ejecutaComando(comando);
        }
    }
}
